Project 3: Adventure Game
CS 110 •
20 Points Total
Due online Wed. Mar. 14, 2018
Objectives
- Program a simple adventure game in Alice.
- Practice object properties, events, and object-oriented programming.
Assignment
Program a simple adventure game. The requirements are:
- Have either a small free-form area (where you directly control your
character) or have three or more
locations that the player has to visit. These could
be as simple as the camera zooming from one thing to
another as you click on it,
or as complex as setting up distinct areas with "sky-domes" and moving the
camera
instantly between different areas or camera locations.
- Use storyboarding to design part of your game (at a high level, i.e. no need to storybaord the entire project).
- Have a three-part story: introduction, quest, and resolution.
- For the
introduction, have one or more characters or billboards describe a problem
that you must
solve ("find the lost donkey").
- For the quest, have several locations
that you must visit. You can keep it simple and have one location
contain the
answer to a simple puzzle (like the combination to a lock) and another location contain the lock
itself. Feel free to make things more complex, such as requiring the
player to click on objects in certain
locations to collect them and only allowing
them to pass to other locations once they have those objects.
If your game is more
complex, you're encouraged to advance a story in small ways as different puzzles are solved.
- Once you solve the final puzzle, have a resolution to the story - it can be as simple
as "you win" or be a
small scene acted out.
You must work (i.e. collaborate) in groups of two (not three or more). Review the definition of
pair programming.
I expect groups of two to have a more complex game as compared to what one person could produce!
Electronic A2W Submission
Once you've finished your project, submit the resulting "a2w" save file through
the
Blackboard Learn Course Page by the due date.
Make sure the file name follows the filenaming convention similar to Project 2, in this case:
lastname_2ndpersonslastname_Project3_title.a2w, where "title" is optional. Make sure each teammate uploads the
Alice file into BbLearn.
Electronic Project Report Submission
You also need to create a project report to submit on line. Take a picture of your animation while it's
playing (there's a button for it), export the source code (with comments) and save it ("File --> Export Source Code
for Printing..."). Include a short note of explanation to clarify or comment on any decisions made during
development. If you have trouble with the "Take Picture" button in Alice, it is OK to use Alt-PrintScreen
(on a PC) to capture the Alice screen. Create the following cover page. Add your own name and alter the date to
be the day you electronically submit the project:
Project 3: Adventure Game
Your Names
date handed in
CS 110
For the project overview, briefly describe the object of your game,
a "walkthrough" list of steps on how it's solved, a description of what happens when you solve the game,
and a short list of what each team member contributed to the project. Include your storyboarding that describes part
of your game (or to describe your game at a high level, i.e. not the entire game).
Include a short explanation to clarify or comment on any decisions made during development.
Make sure
each teammate uploads the report into BbLearn.
Note the project 3 grading sheet (aka rubric) below that we use for grading:
http://www.cefns.nau.edu/~pek7/cs110/proj3_grading_sheet.pdf
In summary, your project report (in a Word document) should
include a cover page, screen shot, and
source code (with comments) with a short note of explanation of your
coding decisions. Use a filenaming convention for your submitted
document using this format: lastname_2ndpersonslastname-Project3.docx
or something similar.
Be prepared to present your project to the class!